package net.servir.capacidades.web.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import net.servir.capacidades.model.ParticipanteBusqueda;
import net.servir.capacidades.model.Test;
import net.servir.capacidades.model.Usuario;
import net.servir.capacidades.model.Sistema;
import net.servir.capacidades.model.jsp.JspSistemaEdicion;
import net.servir.capacidades.service.CapacidadesService;
import net.servir.capacidades.service.SistemaAdmService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.Iterator;
import java.util.List;

@Controller
public class SistemaCensoBienvenidaController {

	@Autowired 
	private CapacidadesService capacidadesService;
	@Autowired 
	private SistemaAdmService sistemaAdmService;
	@RequestMapping("/sistemaCensoBienvenida.htm")
	public @ModelAttribute("sistema")
	JspSistemaEdicion participanteBusqueda(HttpServletRequest request) throws Exception {
		
		//************************************************************
		// se obtiene el dni de la session activa
		//************************************************************
		HttpSession session = request.getSession();
		String cod_session =session.getId();
		
		Usuario usuario = null;
		if(session.getAttribute("usuario") != null)			
			usuario = (Usuario)session.getAttribute("usuario");
		
		if (usuario == null)
			throw new Exception("No se ha identificado al usuario");

		JspSistemaEdicion obj = new JspSistemaEdicion();	
		obj.setUsuario(usuario);	
		
		//************************************************************
	
		Integer idSistema = null;
		if (request.getParameter("idSistema") != null && !request.getParameter("idSistema").equals(""))
			idSistema = Integer.parseInt(request.getParameter("idSistema"));
		Sistema sistema = new Sistema();
		
		if (idSistema != null)
		{
			sistema = sistemaAdmService.getSistema(idSistema);		
		}
		
		String accion = request.getParameter("accion");
		String mensaje_bienvenida = request.getParameter("texto");
		
		if(accion != null && accion.equals("GRABAR_BIENVENIDA"))
		{
			sistema.setMensaje_bienvenida(mensaje_bienvenida);
			sistemaAdmService.grabarSistemaBienvenida(sistema);
			obj.setFinalizado("1");
		}
		
		obj.setSistema(sistema);
		return obj;
	}
}
